package com.czk.model.template.jdk8;

import java.math.BigDecimal;
import java.util.concurrent.ThreadLocalRandom;
import java.util.function.Consumer;

/**
 * @Author:ChenZhangKun
 * @Date: 2021/8/23 11:35
 */
public class BankBusinessHandler {
    private void getNumber() {
        System.out.println("number-00" + ThreadLocalRandom.current().nextInt());
    }

    private void judge() {
        System.out.println("give a praised");
    }

    /**
     * 使用函数式接口
     * 省略了抽象类
     * 减少了实现类
     *
     * @param consumer
     */
    public void execute(Consumer<BigDecimal> consumer) {
        // 取号
        getNumber();
        // 执行业务
        consumer.accept(new BigDecimal(100d));
        // 结果
        judge();
    }
}
